package cn.iocoder.yudao.module.cmt.service.activity;

import java.util.*;
import jakarta.validation.*;
import cn.iocoder.yudao.module.cmt.controller.admin.activity.vo.*;
import cn.iocoder.yudao.module.cmt.dal.dataobject.activity.ActivityCategoryDO;
import cn.iocoder.yudao.framework.common.pojo.PageResult;

public interface ActivityCategoryService {

    Long createActivityCategory(@Valid ActivityCategorySaveReqVO createReqVO);

    void updateActivityCategory(@Valid ActivityCategorySaveReqVO updateReqVO);

    void deleteActivityCategory(Long id);

    ActivityCategoryDO getActivityCategory(Long id);

    PageResult<ActivityCategoryDO> getActivityCategoryPage(ActivityCategoryPageReqVO pageReqVO);

    void deleteActivityCategoryListByIds(List<Long> ids);

}
